package com.ruoyi.zhgd.domain.vo;

import java.util.Date;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.annotation.ExcelDictFormat;
import com.ruoyi.common.convert.ExcelDictConvert;
import lombok.Data;


/**
 * 压力机数据主视图对象 n_laboratory_mechanics_y_group
 *
 * @author zyb
 * @date 2023-09-11
 */
@Data
@ExcelIgnoreUnannotated
public class NLaboratoryMechanicsYGroupVo {

    private static final long serialVersionUID = 1L;

    /**
     * 汇总源表主键
     */
    @ExcelProperty(value = "汇总源表主键")
    private Long id;

    /**
     * 数据抽取源表主键
     */
    @ExcelProperty(value = "数据抽取源表主键")
    private Long sourceId;

    /**
     * 试验类型，用于识别相应试验
     */
    @ExcelProperty(value = "试验类型，用于识别相应试验")
    private String SYLX;

    /**
     * 试验编号(组号）
     */
    @ExcelProperty(value = "试验编号(组号）")
    private String SYBH;

    /**
     * 本组的试样数量
     */
    @ExcelProperty(value = "本组的试样数量")
    private Integer SYSL;

    /**
     * 龄期 针对有龄期的试验如水泥,其它试验忽略
     */
    @ExcelProperty(value = "龄期 针对有龄期的试验如水泥,其它试验忽略")
    private String LQ;

    /**
     * 截面形状，0表示圆形，1表示矩形，2表示方形，3表示不规则，4表示无法识别。
     */
    @ExcelProperty(value = "截面形状，0表示圆形，1表示矩形，2表示方形，3表示不规则，4表示无法识别。")
    private String Shape;

    /**
     * 根据截面形状不同，表示的含义不同。圆形为直径或者直径高度；矩形为宽厚或者宽厚高，方
     */
    @ExcelProperty(value = "根据截面形状不同，表示的含义不同。圆形为直径或者直径高度；矩形为宽厚或者宽厚高，方")
    private String Size;

    /**
     * 系数,有些试验在不是标准规格的时候，可能需要转换系数
     */
    @ExcelProperty(value = "系数,有些试验在不是标准规格的时候，可能需要转换系数")
    private Float XS;

    /**
     * 强度等级
     */
    @ExcelProperty(value = "强度等级")
    private String QDDJ;

    /**
     * 品种
     */
    @ExcelProperty(value = "品种")
    private String PingZhong;

    /**
     * 有效力值
     */
    @ExcelProperty(value = "有效力值")
    private Float YXLZ;

    /**
     * 有效强度
     */
    @ExcelProperty(value = "有效强度")
    private String YXQD;

    /**
     * 简单的评定结果，联网厂家的评定方式与我们不同的话请自行处理
     */
    @ExcelProperty(value = "简单的评定结果，联网厂家的评定方式与我们不同的话请自行处理")
    private String PDJG;

    /**
     * 试验时间
     */
    @ExcelProperty(value = "试验时间")
    private Date SYSJ;

    /**
     * 设备编号
     */
    @ExcelProperty(value = "设备编号")
    private String Machine;

    /**
     * 试验员
     */
    @ExcelProperty(value = "试验员")
    private String Tester;

    /**
     * 状态标记 0:该组试验未完成 1:该组试验完成
     */
    @ExcelProperty(value = "状态标记 0:该组试验未完成 1:该组试验完成")
    private Integer Tag;

    /**
     * 数据来源
     */
    @ExcelProperty(value = "数据来源")
    private String type;

    /**
     * 创建时间
     */
    @ExcelProperty(value = "创建时间")
    private Date createDate;

    /**
     * 加荷速度
     */
    @ExcelProperty(value = "加荷速度 ")
    private String speed;

    /**
     * 跨距
     */
    @ExcelProperty(value = "跨距")
    private String kj;

    /**
     * 面积
     */
    @ExcelProperty(value = "面积")
    private String mj;

    /**
     * 欧凯数据文件（曲线数据在这个指定的文件内）
     */
    @ExcelProperty(value = "欧凯数据文件", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "曲=线数据在这个指定的文件内")
    private String sjwj;

    /**
     * 欧凯系数(当XS转换失败时存储)
     */
    @ExcelProperty(value = "欧凯系数(当XS转换失败时存储)")
    private String xsok;

    /***********************实验室设备属性****************************/

    /**
     * 基地编码
     */
    private String deviceBaseCode;
    /**
     * 实验室名称
     */
    private String deviceLaboratoryName;
    /**
     * 设备类型，关联sys_dic表code字段
     */
    private String deviceType;
    /**
     * 设备名称
     */
    private String deviceName;
    /**
     * 设备型号
     */
    private String deviceModel;
    /**
     * 设备编号
     */
    private String deviceCode;
    /**
     * 设备厂商
     */
    private String deviceManufacturer;
    /**
     * 服务电话
     */
    private String deviceServicePhone;
    /**
     * 设备编号
     */
    private Long deviceNum;
    /**
     * 备注
     */
    private String deviceRemark;
    /**
     * 添加人主键，关联sys_user主键
     */
    private Long deviceCreator;
    /**
     * 添加时间
     */
    private Date deviceCreateDate;
    /**
     * 最后修改人主键，关联sys_user主键
     */
    private Long deviceUpdater;
    /**
     * 最后修改时间
     */
    private Date deviceUpdateDate;

    /***********************部门信息****************************/
    /**
     * id步长3 唯一
     */
    @ExcelProperty(value = "id步长3 唯一")
    private String deptId;

    /**
     * 部门名称
     */
    @ExcelProperty(value = "部门名称")
    private String deptName;

    /**
     * 基地编号
     */
    @ExcelProperty(value = "基地编号")
    private String deptCode;
    /**
     * 实验名称
     */
    @ExcelProperty(value = "实验名称")
    private String symc;

    /***********************追加返回值****************************/

    /**
     * 是否合格1合格0不合格
     */
    @ExcelProperty(value = "是否合格1合格0不合格")
    private Integer eligible;

    /**
     * 是否关联1已关联0未关联
     */
    @ExcelProperty(value = "是否关联1已关联0未关联")
    private Integer relevance;
}
